<?php
namespace User\Object;

use Tsy\Library\Object;
/**
 * User
 * 
 * @package User\Object
 */
class UserObject extends \Tsy\Plugs\User\UserObject
{
    /**

     * Id Id int 自增 主键 必填  
     * Name Name varchar(10)     
     * Password Password varchar(10)     
     * Email Email varchar(20)     
     */
    /**
     * @var string
     */
    protected $main='user';
    protected $pk='Id';
    public $addFields=['Name','Password','Email'];//允许添加的字段，如果数组最后一个元素值为true则表示排除
    public $saveFields=['Name','Password','Email'];//允许修改的字段，如果数组最后一个元素值为true则表示排除
    public $addFieldsConfig=[
    
//      'Name'=>[//字段名称:Name,数据类型:varchar(10),注释:
//            self::FIELD_CONFIG_DEFAULT=>'null',//当 Name(Name) 的值不存在时，取该值或该函数的值,
//            self::FIELD_CONFIG_DEFAULT_FUNCTION=>'null',//当 Name(Name) 的值不存在时，取该值或该函数的值,
//            self::FIELD_CONFIG_VALUE=>'null',//不管 Name(Name) 的值是否存在，取该值或该函数的值,
//            self::FIELD_CONFIG_VALUE_FUNCTION=>'null',//不管 Name(Name) 的值是否存在，取该值或该函数的值
//      ],

//      'Password'=>[//字段名称:Password,数据类型:varchar(10),注释:
//            self::FIELD_CONFIG_DEFAULT=>'null',//当 Password(Password) 的值不存在时，取该值或该函数的值,
//            self::FIELD_CONFIG_DEFAULT_FUNCTION=>'null',//当 Password(Password) 的值不存在时，取该值或该函数的值,
//            self::FIELD_CONFIG_VALUE=>'null',//不管 Password(Password) 的值是否存在，取该值或该函数的值,
//            self::FIELD_CONFIG_VALUE_FUNCTION=>'null',//不管 Password(Password) 的值是否存在，取该值或该函数的值
//      ],

//      'Email'=>[//字段名称:Email,数据类型:varchar(20),注释:
//            self::FIELD_CONFIG_DEFAULT=>'null',//当 Email(Email) 的值不存在时，取该值或该函数的值,
//            self::FIELD_CONFIG_DEFAULT_FUNCTION=>'null',//当 Email(Email) 的值不存在时，取该值或该函数的值,
//            self::FIELD_CONFIG_VALUE=>'null',//不管 Email(Email) 的值是否存在，取该值或该函数的值,
//            self::FIELD_CONFIG_VALUE_FUNCTION=>'null',//不管 Email(Email) 的值是否存在，取该值或该函数的值
//      ]
    ];
    public $saveFieldsConfig=[
    
//      'Name'=>[//字段名称:Name,数据类型:varchar(10),注释:
//            self::FIELD_CONFIG_DEFAULT=>'null',//当 Name(Name) 的值不存在时，取该值或该函数的值,
//            self::FIELD_CONFIG_DEFAULT_FUNCTION=>'null',//当 Name(Name) 的值不存在时，取该值或该函数的值,
//            self::FIELD_CONFIG_VALUE=>'null',//不管 Name(Name) 的值是否存在，取该值或该函数的值,
//            self::FIELD_CONFIG_VALUE_FUNCTION=>'null',//不管 Name(Name) 的值是否存在，取该值或该函数的值
//      ],

//      'Password'=>[//字段名称:Password,数据类型:varchar(10),注释:
//            self::FIELD_CONFIG_DEFAULT=>'null',//当 Password(Password) 的值不存在时，取该值或该函数的值,
//            self::FIELD_CONFIG_DEFAULT_FUNCTION=>'null',//当 Password(Password) 的值不存在时，取该值或该函数的值,
//            self::FIELD_CONFIG_VALUE=>'null',//不管 Password(Password) 的值是否存在，取该值或该函数的值,
//            self::FIELD_CONFIG_VALUE_FUNCTION=>'null',//不管 Password(Password) 的值是否存在，取该值或该函数的值
//      ],

//      'Email'=>[//字段名称:Email,数据类型:varchar(20),注释:
//            self::FIELD_CONFIG_DEFAULT=>'null',//当 Email(Email) 的值不存在时，取该值或该函数的值,
//            self::FIELD_CONFIG_DEFAULT_FUNCTION=>'null',//当 Email(Email) 的值不存在时，取该值或该函数的值,
//            self::FIELD_CONFIG_VALUE=>'null',//不管 Email(Email) 的值是否存在，取该值或该函数的值,
//            self::FIELD_CONFIG_VALUE_FUNCTION=>'null',//不管 Email(Email) 的值是否存在，取该值或该函数的值
//      ]
    ];
    protected $property=[
        
    ];
    protected $link=[
       
    ];
    protected $searchFields=['Id','Name','Password','Email'];
    protected $searchTable='User';
    protected $searchWFieldsConf=[
        'User'=>'User',        
    ];
    protected $searchWFieldsGroup=[
        'User'=>['Id','Name','Password','Email'],
    ];
}